

// interface MessageFormat {
//   type: string;
//   from: number | string;
//   to: number | string;
//   data: any
// }

// import type { App } from 'vue';


// class WebSocketService {
//   private url: string;
//   private socket!: WebSocket;
//   constructor(server: string) {
//     this.url = import.meta.env.VITE_WS_URL + server + '/'
//   }

//   connect(path: string) {
//     this.socket = new WebSocket(this.url + path)
//   }

//   close() {
//     this.socket.close()
//   }

//   send(message: MessageFormat) {
//     this.socket.send(JSON.stringify(message))
//   }

//   bindEvent(event: string, callback: Function) {
//     this.socket.addEventListener(event, callback.bind(this))
//   }

// }

// export default {
//   WebSocketService,
//   install (app: App, options?: any)  {
//     console.log('install websocket');
    
//     app.config.globalProperties.$socket = WebSocketService;
//     app.provide("socketService", WebSocketService); // 注册全局的WebSocket服务器地址
//   }
// }